<?php

class GestdentHorarioPeer extends BaseGestdentHorarioPeer
{

    //FUNCION QUE FILTRA HORARIOS POR BOX --OBSOLETA
    static public function filtrarxbox($param_box){
        $c = new Criteria();
        $criterion = $c->getNewCriterion(self::BOX_ID, $param_box, Criteria::EQUAL);
        $c->add($criterion);
        return self::doSelect($c);
    }

    //FUNCION QUE FILTRA HORARIOS POR DIA --OBSOLETA
    static public function filtrarxdia($param_sucursal,$param_dia){
        $c = new Criteria();
        $c->add(self::DIA_ID, $param_dia, Criteria::EQUAL);
        $c->addJoin(self::BOX_ID, GestdentBoxPeer::ID);
        $c->add(GestdentBoxPeer::SUCURSAL, $param_sucursal,Criteria::EQUAL);
        return self::doSelect($c);
    }

    //FUNCION QUE RETORNA HORARIOS VIGENTES [2011-03-11]
    static public function getHorariosVigentes($param_sucursal,$param_fecha){

        //$param_dia = 2; //modificar para obtener dia a partir de la fecha.

        $fecha = $param_fecha;
        $fecha= empty($fecha)?date('Y-m-d'):$fecha;
	$dd   = explode('-',$fecha);
	$ts   = mktime(0,0,0,$dd[1],$dd[2],$dd[0]);
	
        $param_dia = date('w',$ts);
        
        $cr = new Criteria();
        $cr->add(self::DIA_ID, $param_dia, Criteria::EQUAL);
        $cr->addJoin(self::BOX_ID, GestdentBoxPeer::ID);
        $cr->add(GestdentBoxPeer::SUCURSAL, $param_sucursal,Criteria::EQUAL);
        $cr->add(self::INICIO_VIGENCIA, $param_fecha, Criteria::LESS_EQUAL);
        $cr->add(self::TERMINO_VIGENCIA, $param_fecha, Criteria::GREATER_EQUAL);
        return self::doSelect($cr);
        
    }



}
